<?php
//用Try, throw 和 catch这3个关键字
/*
 * 1.Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常，则代码将照常继续执行。但是如果异常被触发，会抛出一个异常。
** 2.Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"
** 3.Catch - "catch" 代码块会捕获异常，并创建一个包含异常信息的对象
*
*  遵循“每个 throw 必须对应一个 catch”的原则
 * */


//创建可抛出一个异常的函数
function checkNum($number)
{
    if($number>1)
    {
        throw new Exception("Value must be 1 or below");
    }
    return true;
}

//在 "try" 代码块中触发异常
try
{
    checkNum(2);
    //If the exception is thrown, this text will not be shown
    echo 'If you see this, the number is 1 or below';
}

//捕获异常
catch(Exception $e)
{
    echo 'Message: ' .$e->getMessage();
}

?>